package top.healthylife.gateway.platform.eye.dto.guanxifaxian.EyeReqShortPathDto.req;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import top.healthylife.gateway.dto.annotation.ApiField;
import top.healthylife.gateway.dto.request.req.ApiReqDto;


/**
* @author: GenUtil
* @date: 2020-12-14 22:38:43
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel("最短路径发现[1044]")
public class EyeReqShortPathDto extends ApiReqDto {

    @ApiField("类型. OWN-法人 SERVE_ALL-任职,INVEST-投资,BRANCH-分支机构,LAW-诉讼,CAC-竞合,EQ-债务, ALL-所有类型")
    @JsonProperty("types")
    @ApiModelProperty(name = "类型. OWN-法人 SERVE_ALL-任职,INVEST-投资,BRANCH-分支机构,LAW-诉讼,CAC-竞合,EQ-债务, ALL-所有类型", example = "ALL")
    private String types;

    @ApiField("深度（默认5）")
    @JsonProperty("depth")
    @ApiModelProperty(name = "深度（默认5）", example = "3")
    private Integer depth;

    @ApiField("目标公司id（与目标公司名必须输入其中之一）")
    @JsonProperty("idTo")
    @ApiModelProperty(name = "目标公司id（与目标公司名必须输入其中之一）", example = "23289175")
    private Long idTo;

    @ApiField("目标公司名")
    @JsonProperty("nameTo")
    @ApiModelProperty(name = "目标公司名", example = "百度在线网络技术（北京）有限公司")
    private String nameTo;

    @ApiField("源公司id（与源公司名必须输入其中之一）")
    @JsonProperty("idFrom")
    @ApiModelProperty(name = "源公司id（与源公司名必须输入其中之一）", example = "22822")
    private Long idFrom;

    @ApiField("源公司名")
    @JsonProperty("nameFrom")
    @ApiModelProperty(name = "源公司名", example = "北京百度网讯科技有限公司")
    private String nameFrom;

}
